package pay.module.order.vo;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Map;


@Data
public class PayOrderSubmitReqVO {


    @NotNull(message = "支付单编号不能为空")
    @ApiModelProperty(value = "支付单编号(对应reportOrder中的payOrderId)")
    private String id;

    @NotEmpty(message = "支付渠道不能为空")
    @ApiModelProperty(value = "支付渠道(微信扫码支付传递 wx_native  微信小程序支付 wx_lite)")
    private String channelCode;

    @ApiModelProperty(value = "当是微信小程序支付时需传递openid")
    private Map<String, String> channelExtras;

    @ApiModelProperty(value = "展示模式 url(Redirect 跳转链接的方式)、iframe( IFrame内嵌链接的方式)、form( HTML表单提交)、qr_code_url( 二维码的图片链接)、qr_code( 二维码的文字内容)" +
            "、bar_code( 条形码)、app( 应用)")
    private String displayMode;
}
